package leetcode.alg.demo;

/**
 * 求 1+2+...+n ，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
 *
 * 示例 1：
 * 输入: n = 3
 * 输出: 6
 *
 * 示例 2：
 * 输入: n = 9
 * 输出: 45
 *  
 * 限制：
 * 1 <= n <= 10000
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/qiu-12n-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class Sum_with_bit_calculator {
    /**
     * 使用逻辑运算符短路
     */
    public static void main(String[] args){
        Sum_with_bit_calculator sum_with_bit_calculator = new Sum_with_bit_calculator();
        System.out.println(sum_with_bit_calculator.sumNums(10));
    }

    int result = 0;
    public int sumNums(int num) {
        boolean x = num > 1 && sumNums(num - 1) > 0;
        result  = result + num;
        return result;
    }
}
